package dao;

import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
import model.Article;

public class ArticleDao {
    // 使用线程安全的集合和更详细的文章内容
    private static final Map<Integer, Article> articles = new ConcurrentHashMap<>();

    static {
        articles.put(1, new Article(1, "农业智能化趋势", 
            "随着科技的快速发展，农业智能化已成为现代农业发展的重要趋势。通过物联网、人工智能、大数据等技术的融合应用，" +
            "智能温室、精准农业、无人机植保等新兴技术正在改变传统农业的生产方式。智能化农业不仅能够提高生产效率，" +
            "还能减少资源浪费，实现可持续发展。未来，农业智能化将在保障粮食安全、提高农产品质量等方面发挥更大作用。"));
        
        articles.put(2, new Article(2, "大数据在种植中的应用", 
            "大数据技术在现代种植业中发挥着越来越重要的作用。通过收集和分析土壤数据、气象数据、作物生长数据等，" +
            "农民可以更准确地预测作物产量，优化种植方案。大数据分析还能帮助识别病虫害风险，制定精准的防治策略。" +
            "此外，市场数据分析可以指导农民选择更有市场前景的作物品种，提高经济效益。大数据与农业的结合，" +
            "正在推动传统农业向智慧农业转型。"));
        
        articles.put(3, new Article(3, "智慧农业中的传感器技术", 
            "传感器技术是智慧农业的核心组成部分。土壤传感器可以实时监测土壤湿度、pH值、养分含量等关键指标；" +
            "气象传感器能够收集温度、湿度、光照、风速等环境数据；作物传感器则可以监测植物的生长状态和健康状况。" +
            "这些传感器收集的数据通过物联网技术传输到云端，经过分析处理后为农民提供科学的种植建议。" +
            "传感器技术的应用，使得农业生产更加精准化、自动化，大大提高了农业生产的效率和质量。"));
        
        articles.put(4, new Article(4, "可持续农业发展模式", 
            "可持续农业是指在满足当前农业生产需求的同时，不损害未来世代满足其需求能力的农业发展模式。" +
            "这种模式强调生态平衡、资源节约和环境保护。有机农业、循环农业、生态农业等都是可持续农业的重要形式。" +
            "通过合理轮作、生物防治、有机肥料使用等方式，可持续农业既保证了农产品的质量安全，" +
            "又维护了农业生态系统的稳定性，为农业的长远发展奠定了基础。"));
    }

    public List<Article> getAllArticles() {
        return new ArrayList<>(articles.values());
    }

    public Article getArticleById(int id) {
        return articles.get(id);
    }
    
    public boolean articleExists(int id) {
        return articles.containsKey(id);
    }
    
    public int getArticleCount() {
        return articles.size();
    }
}
